package com.nicolas.pattern.facade;

/**
 * 外观模式中，一个子系统的外部与其内部的通信通过一个统一的外观类进行，
 * 外观类将客户类与子系统的内部复杂性分隔开，使得客户类只需要与外观角色打交道，
 * 而不需要与子系统内部的很多对象打交道。
 * @author nicolas  2017年2月12日 -- 上午11:16:08
 */
public class FacadeMain {

	public static void main(String[] args) {
		//抽象外观模式调用
		AbstractEncryptFacade abstractEncryptFacade;  //针对抽象目标接口编程  
		abstractEncryptFacade = (AbstractEncryptFacade)XMLUtil.getBean(); //读取配置文件，反射生成对象  
       
		abstractEncryptFacade.FileEncrypt("src.txt", "des.txt");  
	}

}
